SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE [dbo].[paObtenerMovimientosPendientesold]

@FechaDesde VARCHAR(10) = NULL,
@FechaHasta VARCHAR(10) = NULL,
@FechaCarga VARCHAR(10) = NULL,
@Estado INT = NULL,
@Organizacion INT = NULL,
@Movimiento INT = NULL,
@Agente INT = NULL,
@IdCola INT = NULL

AS

/*lo puso nico
SET NOCOUNT ON
DECLARE @Consulta varchar(5000)

SET @Consulta = 'SELECT ME.IdCola, Agente, CUISE, FechaCarga, FechaDesde, FechaHasta, PM.RectificaA + Movimiento AS Movimiento, ME.Estado, 
Licencia, SitRev, PM.CUPOF
FROM vwMovimientosEnviados ME
INNER JOIN 
	(
		SELECT IdCola, MIN(CUPOF) AS CUPOF, MIN(CASE WHEN RectificaA IS NULL THEN SPACE(1) ELSE ''R'' END) AS RectificaA 
		FROM dbo.tb_PlazasDeMovimiento M 
		INNER JOIN dbo.tb_Plazas P ON P.IdPlaza = M.IdPlaza 
		GROUP BY IdCola
	) AS PM ON PM.IdCola = ME.IdCola
WHERE 1=1'
*/--lo puso nico
/*
IF @FechaDesde IS NOT NULL
  SET @Consulta = @Consulta + ' AND FechaDesde>='+@FechaDesde

IF @FechaHasta IS NOT NULL
  SET @Consulta = @Consulta + ' AND FechaHasta<='+@FechaHasta

IF @FechaCarga IS NOT NULL
  SET @Consulta = @Consulta + ' AND 9='+''''+@FechaCarga+''''
*/
/*lo puso nico
IF @Estado IS NOT NULL
  SET @Consulta = @Consulta + ' AND IDEstado='+CONVERT(VARCHAR(2),@Estado)

IF @Movimiento IS NOT NULL
  SET @Consulta = @Consulta + ' AND IDMovimiento='+CONVERT(VARCHAR(2),@Movimiento)

IF @Organizacion IS NOT NULL
  SET @Consulta = @Consulta + ' AND CUISE='+CONVERT(VARCHAR(10),@Organizacion)

IF @Agente IS NOT NULL
  SET @Consulta = @Consulta + ' AND Documento='+CONVERT(VARCHAR(12),@Agente)

IF @IdCola IS NOT NULL
  SET @Consulta = @Consulta + ' AND Me.IdCola='+CONVERT(VARCHAR(12),@IdCola)

SET @Consulta = @Consulta +'  ORDER BY Fecha DESC'

EXEC (@Consulta)
*/--lo puso nico


-- lo saco nico
SELECT ME.IdCola, Agente, CUISE, FechaCarga, FechaDesde, FechaHasta, PM.RectificaA + Movimiento AS Movimiento, ME.Estado,
Licencia, SitRev, PM.CUPOF
FROM vwMovimientosEnviados ME
INNER JOIN 
	(
		SELECT IdCola, MIN(CUPOF) AS CUPOF, MIN(CASE WHEN RectificaA IS NULL THEN '' ELSE 'R' END) AS RectificaA 
		FROM tb_PlazasDeMovimiento M 
		INNER JOIN tb_Plazas P ON P.IdPlaza = M.IdPlaza 
		GROUP BY IdCola
	) AS PM ON PM.IdCola = ME.IdCola
WHERE (IdEstado = isnull(@Estado,IdEstado)) AND 
(IdMovimiento = isnull(@Movimiento,IdMovimiento)) AND
(CUISE = isnull(@Organizacion,CUISE))
AND (Documento = isnull(@Agente,Documento)) AND
(ME.IdCola = ISNULL(@IdCola, ME.IdCola))
--lo saco nico
/*and (Fecha1 >= ISNULL(@FechaDesde,fECHA1))  AND
(Fecha1 <= ISNULL(@FechaHasta,fECHA1))  AND
(CONVERT(VARCHAR(10), Fecha, 103) = ISNULL(@FechaCarga,CONVERT(VARCHAR(10),
Fecha, 103)))
*/
ORDER BY Fecha DESC
GO
